iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0

Array

陣列是一種可以有多個同一型別數值的集合。

let students:string[]; // 宣告
students = ["Alex", "Ryan", "Daniel", "Anson"]; // 初始化

但如果在宣告的時候就給予初始話,那就是可以省若型別,因為 TypeScript 可以自動幫我們推導出我們的型別。例如:

let scores = [100, 99, 68, 33, 11, 98];

用下面這種方式宣告也可以

let list: Array<number> = [1, 2, 3];

Tuple

Tuple 與 Array 很類似,他們的差別就在於 Array 是存放同一型別的內容,而 Tuple 是可以存放不同型別的內容,例如:

let x: [string, number];
x = ['Hello', 9527];

let y: [string, string, number] = ['Yellow', 'Blue', 9527];

enum

TypeScript 的 enum 與其他程式語言的 enum 基本上沒什麼差別

// 宣告 Language enum
const enum Language { English, Chinese, Japanese }

// 使用它
let myLanguage = CLanguage.English;

當然,你也可以在宣告的時候給值(string 或數字皆可),例如:

const enum Company {
    Google='Google',
    Facebook='Facebook',
    Amazon='Amazon'
}

Function

Function? 你沒看過錯,就是 Function. 在 TypeScript 中, Function 也可以當作一種型別來使用。

let myFun: Function = () => console.log("Hi! I am function!!");

myFun = "HIHI"; // 這時會編譯錯誤,因為他的型別是 Function , 不是 string

上一篇
第03天-基本型別
下一篇
第05天-宣告變數
系列文
從零開始進入 JavaScript & TypeScript 的世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言